package com.itheima.edu.info.manager.entry;

import com.itheima.edu.info.manager.controller.StudentController;
import com.itheima.edu.info.manager.dao.UserDao;
import com.itheima.edu.info.manager.domain.User;
import com.itheima.edu.info.manager.domain.UserDaoImpl;

import java.util.Scanner;

//项目的启动引擎类，未来整个项目的启动入口就放在这个类里
public class InfoManagerEntry {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("-------- 黑马信息管理系统入口 --------");
            System.out.println("1.登录   2.注册   3.退出");
            UserDao ud = new UserDaoImpl();
            System.out.println("请输入您的选择: ");
            String choice1 = sc.next();
            switch (choice1) {
                case "1":
                    //登录界面
                    System.out.println("登录界面");
                    System.out.println("请输入用户名:");
                    String username = sc.next();
                    System.out.println("请输入密码:");
                    String password = sc.next();
                    boolean flag = ud.isLogin(username, password);
                    if (flag) {
                        System.out.println("登陆成功!");
                        lo:
                        while (true) {
                            //主菜单搭建
                            System.out.println("-------- 欢迎来到黑马信息管理系统 --------");
                            System.out.println("   1.学生管理   2.老师管理   3.退出");
                            System.out.println("请输入您的选择: ");
                            String choice = sc.next();
                            switch (choice) {
                                case "1":
                                    //System.out.println("学生管理");
                                    //开启学生管理系统,创建学生管理系统客服对象,提供服务
                                    StudentController studentController = new StudentController();
                                    studentController.start();
                                    break;
                                case "2":
                                    System.out.println("老师管理");
                                    break;
                                case "3":
                                    System.out.println("感谢您的使用!");
                                    //退出当前正在运行的JVM虚拟机
                                    //System.exit(0);
                                    break lo;
                                default:
                                    System.out.println("您的输入有误,请重新输入");
                                    break;
                            }
                        }
                    }else{
                        System.out.println("登录失败!!!");
                    }
                    break;
                case "2":
                    //注册界面
                    System.out.println("注册界面");
                    System.out.println("请输入用户名:");
                    String newUserName = sc.next() ;
                    System.out.println("请输入密码:");
                    String newPassword = sc.next() ;

                    User user = new User() ;
                    user.setUsername(newUserName) ;
                    user.setPassword(newPassword) ;
                    ud.regist(user);
                    System.out.println("注册成功!");
                    break ;
                case "3" :
                default :
                    System.exit(0) ;
                    break ;


            }
        }
    }
}